package com.example.leetcode.prcatice;

/**
 * 413. 等差数列划分 如果一个数列 至少有三个元素 ，并且任意两个相邻元素之差相同，则称该数列为等差数列。
 *
 * <p>例如，[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。 给你一个整数数组 nums ，返回数组 nums 中所有为等差数组的 子数组 个数。
 *
 * <p>子数组 是数组中的一个连续序列。
 */
public class Test413 {

    public int numberOfArithmeticSlices(int[] nums) {
        int len = nums.length;
        if(len<3){
            return 0;
        }
        int differ = nums[0] - nums[1];
        int answer = 0 , temp = 0;
        for (int i =2 ;i<len;i++){
            if (nums[i-1] - nums[i] == differ){
                temp++;
            }else {
                differ = nums[i-1] - nums[i];
                temp = 0;
            }
            answer += temp;
        }
        return answer;
    }
}
